package com.sws.weixin.mapper;

import com.sws.weixin.entity.RyStaff;
import org.apache.ibatis.annotations.Param;

/**
 * 工作人员信息Mapper接口
 */
public interface RyStaff2Mapper {
    /**
     * 通过ID查询工作人员
     * 
     * @param id 工作人员ID
     * @return 工作人员信息
     */
    RyStaff selectByPrimaryKey(Long id);
    
    /**
     * 根据姓名和手机号查询工作人员
     * 
     * @param name 姓名
     * @param phone 手机号
     * @return 工作人员信息
     */
    RyStaff selectByNameAndPhone(@Param("name") String name, @Param("phone") String phone);
    
    /**
     * 根据OpenID查询工作人员
     * 
     * @param openid 微信OpenID
     * @return 工作人员信息
     */
    RyStaff selectByOpenid(@Param("openid") String openid);
    
    /**
     * 更新工作人员微信绑定信息
     * 
     * @param id 工作人员ID
     * @param openid 微信OpenID
     * @return 影响的行数
     */
    int updateOpenid(@Param("id") Long id, @Param("openid") String openid);
    
    /**
     * 新增工作人员
     * 
     * @param staff 工作人员信息
     * @return 影响的行数
     */
    int insert(RyStaff staff);
    
    /**
     * 修改工作人员
     * 
     * @param staff 工作人员信息
     * @return 影响的行数
     */
    int update(RyStaff staff);
} 